package com.yunze.common.mapper.mysql.bill;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface YzBillMapper {
    //账单mapper

    List<Map<String,Object>> IsCardByDeptID();

    List<String> selPackageId(Map<String,Object> map); //查看 企业都有哪些资费计划

    Map<String,Object> selActivateInMonth(Map<String,Object> map); // 查询当月激活卡数量

    Map<String,Object> selUsedInMonth(Map<String,Object> map); // 查询当月卡用量
    Map<String,Object> selHaltInMonth(Map<String,Object> map); // 查询 卡 停机 数量

    Map<String,Object> selNotActiveInMonth(Map<String,Object> map); // 查询 卡 待激活 数量

    void insertBill(Map<String,Object> map);//插入 yz_bill表

    Map<String,Object> selPackageIsCard(Map<String,Object> map); // 查询对应资费组下有无卡


    List<Map<String,Object>> getList(Map<String,Object> map);//获取列表

    Integer selCount(Map<String,Object> map); //获取个数
    Integer selCountCopy(Map<String,Object> map); //获取个数

    List<Map<String,Object>> exportBill(Map<String,Object> map);//获取列表
    /* 新版本sql↓*/

    List<Map<String,Object>> selDept();//查询 dept_id与父级ID 账户名称

    Map<String,Object> selCardCountByDeptId(Map<String,Object> map);//根据deptId去查询 卡总数
    Map<String,Object> selCardActiveByTime(Map<String,Object> map);//当月激活卡数
    Map<String,Object> selCardHaltByDept(Map<String,Object> map);//停机卡数
    Map<String,Object> selNotActiveByDept(Map<String,Object> map);//未激活数量
    Map<String,Object> selUsed(Map<String,Object> map); // 查询卡用量
    Map<String,Object> selRemaining(Map<String,Object> map); // 查询卡用量
    List<Map<String,Object>> selSonDept(Map<String,Object> map); // 查询卡用量
    List<Map<String,Object>>selMapByDept(Map<String,Object> map); // 根据 dept_id 查询对应的账单
    int insertBillTable(Map<String,Object> map);//插入 yz_bill表
    Map<String,Object> selDeptAndParentByDeptName(Map<String,Object> map); // 根据 企业名称查询 父类ID与企业ID

    List<Map<String,Object>>selMapAll(Map<String,Object> map); // 查询全部




}
